如何不写代码,训练人工智能模型?
如今,机器学习框架在不断进化。训练一个人工智能模型出来,越来越简单了。
还记得我学的第一门机器学习课程,是吴恩达教授的 Cousera 慕课。当时用的工具,是 Octave (开源版本的 Matlab)。用起来那叫一个麻烦啊,就连最简单的线性回归,都需要写许多行代码。
不过很快,后来我学到的机器学习 / 深度学习慕课,包括我自己做的视频教程,就都切换到了 Python 这样的「开发者友好」环境中。
从经典机器学习框架 Scikit-learn ,到深度学习框架 Tensorflow, Pytorch 和 fast.ai ,调用 API 训练人工智能模型方式越来越简洁,步骤也越来越少。
例如我给你演示过,如何在 fast.ai 里面,10 几行代码就能让模型分辨两种不同卡通人物。
再往前走一步,就是连代码都不需要,直接让电脑把训练任务自动「包圆儿」了。
这种工具,其实早就存在了。
我曾经在《数据科学入门后,该做什么?》一文里给你介绍过在北德克萨斯大学(UNT)参观工学院开放日的感受:
我曾驻足在一个海报前,问学生怎么获得了这么高的图像识别率,都如何调整超参数的?对方答不上来。但是告诉我他们用了 Cloud AutoML 。超参数调整云端后台直接搞定,根本不用自己操心。
比起使用 Pytorch /Tensorflow 这样的传统深度学习框架编程进行训练,AutoML 确实会帮助你缩减很多流程。但是,对于普通人来说,其实依然存在着门槛。
如果你的数据不合乎系统的要求,或者训练结果不尽如人意时,你得知道该如何克服和改进。
实话实说,我曾经并不怎么重视这类「低代码」/「无代码」的应用,觉得实用性还不够高。
不过,今天在阅读少楠的《产品沉思录》的时候,我看到了关于 lobe.ai 的介绍。顺藤摸瓜去官网看了一下介绍视频,感觉就是两个字 —— 惊艳。
凭借着一个电脑自带摄像头,讲者 Jake 演示了数据采集、数据标注、模型训练、模型预测、模型迭代…… 直到模型导出部署到 Tensorflow 样式的全过程。
对,尽管不需要写代码,但你依然可以把训练好的模型按照主流框架输出。这样别人可以分分钟把你的模型纳入到他们的应用开发或者工作流程中。
Jake 只用了几分钟,就做了一个自动识别饮水动作的应用。
这里的机器学习部分,你真的是一句代码都不用写,只需要按照机器学习的原初定义,提供给它样本图片和对应的标记即可。
标记的方法,真的是非常简单。输入一个新标记,然后对着摄像头一通拍,数据就齐全了。
当然,除了这样通过摄像头现场采集图片之外,你也可以从电脑批量选取图片文件夹喂给模型。
想想看,如果你根本不用懂得编程,就可以开发智能模型,那么应用场景将产生井喷。这不是什么「预言」,官网已经给出了很多的例子。
这就是工具普及化带给我们的好处。就如同今天你不必拥有绘画的天赋,就能通过相机快速记录自己看到的一切。以后在利用人工智能开发应用时,真正能限制我们的,可能只剩下想象力了。
虽然目前这个工具还只能服务于机器视觉任务,但是我相信随着迭代开发,更多类型数据的训练功能也会集成在其中。
即便 lobe.ai 不做这个事儿,其他开发者应该也已经注意到了这个可行的路径。
Lobe.ai 完整的介绍视频,在这里。
希望你不要满足于观赏和惊叹,而是一定要实际动手尝试一下这个应用。lobe.ai 桌面端下载地址在这里,目前支持 Windows 和 macOS。也欢迎你把自己模型训练的成果分享到留言区,我们大家一起欣赏,交流学习。
祝(无代码)深度学习愉快!
延伸阅读
知识星球目前已发布了数十篇精华文章。
我把标题和链接做了个表格,放在了飞书文档。欢迎你通过下面的二维码查看。
请订阅我的微信公众号「玉树芝兰」,如果不加星标,会错过新推送提示。
感觉有用的话,请点「在看」,并且把它转发给你身边有需要的朋友。
欢迎关注我的视频号,时常更新。
由于微信公众平台的限制,文中部分链接可能无法正常显示与跳转。如需访问,请点击文末「阅读原文」链接,查看链接齐备的版本。